(function ($, __) {
    "use strict";
    __.register_autoload("room.post", function () {
        var $form = $("#room-post-form"),
            $area = $("#area", $form).validate_on_keyup(__.Regex.number(1, 3), "Vui lòng nhập diện tích hợp lệ"),
            $capacity = $("#capacity", $form).validate_on_keyup(__.Regex.number(1, 2), "Vui lòng nhập số người hợp lệ"),
            $blank = $("#blank", $form).validate_on_keyup(__.Regex.number(1, 2), "Vui lòng nhập số phòng trống hợp lệ"),
            $price = $("#price", $form).validate_on_keyup(__.Regex.number(3, 5), "Vui lòng nhập giá phòng hợp lệ 100 - 99999"),
            $water_price = $("#water_price", $form).validate_on_keyup(/^(\d*\.)?\d+$/, "Vui lòng nhập giá tiền nước hợp lệ!"),
            $electric_price = $("#electric_price", $form).validate_on_keyup(/^(\d*\.)?\d+$/, "Vui lòng nhập giá tiền điện hợp lệ");

        function format_price() {
            var  $element = $(this);
            if ($element.validate()) {
                var val = (parseFloat($element.val()).toFixed(1) * 1000).toString(),
                    len = val.length;

                $element.helper("success", val.substr(0, len - 3) + ", " + val.substr(len - 3) + " VNĐ");
            }
        }
        $price.keyup(format_price);
        $water_price.keyup(format_price);
        $electric_price.keyup(format_price);





        $form.submit(function () {

            var valid = false;
            if (!$area.validate()) {
                __.error("Vui lòng nhập diện tích phòng là số hợp lệ", $area);
            } else if (!$capacity.validate()) {
                __.error("Vui lòng nhập số người tối đa của loại phòng là số hợp lệ", $capacity);
            } else if (!$price.validate()) {
                __.error("Vui lòng nhập giá phòng!", $price);
            } else if (!$water_price.validate()) {
                __.error("Vui lòng nhập giá nước hợp lệ!", $water_price);
            } else if (!$electric_price.validate()) {
                __.error("Vui lòng nhập giá điện hợp lệ!", $electric_price);
            } else {
                return true;
            }

            return false;
        });
    });
}(window.jQuery, window.jqExt));